from django.shortcuts import render
from django.views import View
from goods.models import GoodsCategory, GoodsChannel  # 商品类别
from .models import ContentCategory, Content  # 广告内容类别,广告内容
from meiduo_mall.utils.categories import get_categories


class IndexView(View):
    def get(self, request):
        #查询分类
        categories = get_categories()
        # 查询所有广告位数据（包含轮播图）
        content_category_list = ContentCategory.objects.all()
        '''
        构造广告字典
        Content:广告
        {广告位标识：[广告,....]}
        '''
        contents = {}
        for content_category in content_category_list:
            contents[content_category.key] = content_category.content_set.order_by('sequence')
        context = {
            # 分类
            'categories': categories,
            # 广告数据
            'contents': contents
        }
        # print("context:", context)
        return render(request, 'index.html', context=context)



    '''
    {'index_2f_logo': <QuerySet [<Content: 2楼Logo: 小米笔记本Air>]>,
     'index_2f_pd': <QuerySet [<Content: 2楼频道: 电脑>, <Content: 2楼频道: 数码>,
     <Content: 2楼频道: 配件>,
     <Content: 2楼频道: 潮电子>]>,
     'index_3f_pd': <QuerySet [<Content: 3楼频道: 家具日用>,
     <Content: 3楼频道: 家纺寝具>, <Content: 3楼频道: 住宅家具>]>,
     'index_2f_cxdj': <QuerySet [<Content: 2楼畅享低价: Apple iPad 平板电脑 2018款>,
     <Content: 2楼畅享低价: 华硕飞行堡垒五代游戏本>,
     <Content: 2楼畅享低价: ThinkPad T480>,
     <Content: 2楼畅享低价: 华硕飞行堡垒五代游戏本>,
     <Content: 2楼畅享低价: 艾比格特 无线移动WIFI>,
     <Content: 2楼畅享低价: 360 巴迪龙儿童手表>,
     <Content: 2楼畅享低价: Lenovo 星球大战 绝地挑战 AR眼镜>,
     <Content: 2楼畅享低价: HTC VR眼镜>,
     <Content: 2楼畅享低价: Apple Watch S3 蜂窝版>,
     <Content: 2楼畅享低价: 360电话手表 X1Pro>]>,
     'index_3f_shyp': <QuerySet [<Content: 3楼生活用品: 洁柔纸巾>,
     <Content: 3楼生活用品: 花仙子除湿剂>, <Content: 3楼生活用品: 超能洗衣液>,
     <Content: 3楼生活用品: 创简坊 扫帚>, <Content: 3楼生活用品: 万象玻璃杯>,
     <Content: 3楼生活用品: 爱丽丝收纳箱>, <Content: 3楼生活用品: 塑料袋 加厚>,
     <Content: 3楼生活用品: 特白惠 塑料杯>,
     <Content: 3楼生活用品: Bormioli Rocco意大利进口水果杯>, <Content: 3楼生活用品: 宜兴紫砂壶>]>, 'index_lbt': <QuerySet [<Content: 轮播图: 美图M8s>, <Content: 轮播图: 黑色星期五>, <Content: 轮播图: 厨卫365>, <Content: 轮播图: 君乐宝买一送一>]>, 'index_1f_logo': <QuerySet [<Content: 1楼Logo: 荣耀V10>]>, 'index_2f_bq': <QuerySet [<Content: 2楼标签: iPad新品>, <Content: 2楼标签: 限量购>, <Content: 2楼标签: 单反相机>, <Content: 2楼标签: 智能家具>, <Content: 2楼标签: 智能路由>, <Content: 2楼标签: 限时抢>, <Content: 2楼标签: 颂拓>, <Content: 2楼标签: 微单>, <Content: 2楼标签: 耳机>]>, 'index_1f_bq': <QuerySet [<Content: 1楼标签: 荣耀手机>, <Content: 1楼标签: 国美手机>, <Content: 1楼标签: 华为手机>, <Content: 1楼标签: 热销推荐>, <Content: 1楼标签: 以旧换新>, <Content: 1楼标签: 潮3C>, <Content: 1楼标签: 全面屏>, <Content: 1楼标签: 守护宝>, <Content: 1楼标签: 存储卡>]>, 'index_1f_ssxp': <QuerySet [<Content: 1楼时尚新品: 360手机 N6 Pro 全网通>, <Content: 1楼时尚新品: iPhone X>, <Content: 1楼时尚新品: 荣耀 畅玩7A 全网通 极光蓝>, <Content: 1楼时尚新品: 魅蓝 S6 全网通>, <Content: 1楼时尚新品: 红米5Plus 全网通 浅蓝>, <Content: 1楼时尚新品: OPPO A1 全网通 深海蓝>, <Content: 1楼时尚新品: 华为 nova3e 全网通 幻夜黑>, <Content: 1楼时尚新品: OPPO R15 全网通 梦镜红>, <Content: 1楼时尚新品: 荣耀V10 全网通 标配版 沙滩金>, <Content: 1楼时尚新品: vivo X21 异形全面屏 全网通>]>, 'index_3f_cfyp': <QuerySet [<Content: 3楼厨房用品: 苏泊尔 炒锅>, <Content: 3楼厨房用品: 双立人 多用双刀>, <Content: 3楼厨房用品: 爱仕达高压锅>, <Content: 3楼厨房用品: 维艾圆形不秀钢盆>, <Content: 3楼厨房用品: 家栢利304不锈钢壁挂>, <Content: 3楼厨房用品: 生物海瓷>, <Content: 3楼厨房用品: 实木筷>, <Content: 3楼厨房用品: 菜板>, <Content: 3楼厨房用品: 刻度玻璃瓶>, <Content: 3楼厨房用品: 韩国进口 密封盒>]>, 'index_kx': <QuerySet [<Content: 快讯: i7顽石低至4199元>, <Content: 快讯: 奥克斯专场 正1匹空调1313元抢>, <Content: 快讯: 荣耀9青春版 高配 领券立减220元>, <Content: 快讯: 美多探索公益新模式>, <Content: 快讯: 冰箱洗衣机专场 套购9折>, <Content: 快讯: 超市美食家 满188减100>, <Content: 快讯: 电竟之日 电脑最高减1000元>]>, 'index_3f_logo': <QuerySet [<Content: 3楼Logo: 水星家纺>]>, 'index_1f_pd': <QuerySet [<Content: 1楼频道: 手机>, <Content: 1楼频道: 配件>, <Content: 1楼频道: 充值>, <Content: 1楼频道: 优惠券>]>, 'index_ytgg': <QuerySet [<Content: 页头广告: 好友联盟双双赚>]>, 'index_1f_sjpj': <QuerySet [<Content: 1楼手机配件: Aogress一体双用数据线DC-28金>, <Content: 1楼手机配件: 黑客iPhone X 钢化膜>, <Content: 1楼手机配件: 黑客 3D曲面 全屏钢化膜>, <Content: 1楼手机配件: 三星（SAMSUNG）存储卡 64G>, <Content: 1楼手机配件: 浦诺菲(pivoful) PUC-15 Type-C 数据线>, <Content: 1楼手机配件: 好格(Aogress) A-100E移动电源>, <Content: 1楼手机配件: 卡士奇 存储卡>, <Content: 1楼手机配件: 捷波朗(Jabra)OTE23 运动蓝牙耳机>, <Content: 1楼手机配件: besiterBST-0109FO强尼思>]>, 'index_2f_jjhg': <QuerySet [<Content: 2楼加价换够: 小米九号平衡车>, <Content: 2楼加价换够: 小米空气净化器2>, <Content: 2楼加价换够: Apple Watch S3 GPS版>, <Content: 2楼加价换够: 裴讯智能体脂秤S7P>, <Content: 2楼加价换够: 360儿童手表电话SE2>, <Content: 2楼加价换够: S2PGHW-521蓝牙耳机>, <Content: 2楼加价换够: 科大讯飞 翻译机>, <Content: 2楼加价换够: Apple AirPods蓝牙耳机>, <Content: 2楼加价换够: ILIFE V5 智能扫地机器人>, <Content: 2楼加价换够: 360记录仪M301>]>, 'index_3f_bq': <QuerySet [<Content: 3楼标签: 厨具餐饮>, <Content: 3楼标签: 被子>, <Content: 3楼标签: 实木床>, <Content: 3楼标签: 箭牌马桶>, <Content: 3楼标签: 指纹锁>, <Content: 3楼标签: 电饭煲>, <Content: 3楼标签: 热水器>, <Content: 3楼标签: 席梦思>, <Content: 3楼标签: 沙发>]>, 'index_1f_cxdj': <QuerySet [<Content: 1楼畅享低价: 华为P10 全网通>, <Content: 1楼畅享低价: 小米 红米5 全网通版>, <Content: 1楼畅享低价: 魅蓝 Note6 全网通公开版>, <Content: 1楼畅享低价: 红米5Plus 全网通>, <Content: 1楼畅享低价: 荣耀9青春版 标配版>, <Content: 1楼畅享低价: 华为 畅享8 全网通>, <Content: 1楼畅享低价: 荣耀 畅玩7X 尊享版>, <Content: 1楼畅享低价: 华为 nova3e 全网通 幻夜黑>, <Content: 1楼畅享低价: 魅族 RPO 7 Plus 全网通>, <Content: 1楼畅享低价: 三星 S8 Plus 全网通>]>}, 'categories': {1: {'sub_cats': [<GoodsCategory: 手机通讯>, <GoodsCategory: 手机配件>, <GoodsCategory: 摄影摄像>, <GoodsCategory: 数码配件>, <GoodsCategory: 影音娱乐>, <GoodsCategory: 智能设备>, <GoodsCategory: 电子教育>], 'channels': [{'name': '手机', 'url': 'http://shouji.jd.com'}, {'name': '相机', 'url': 'http://www.itcast.cn'}, {'name': '数码', 'url': 'http://www.itcast.cn'}]}, 2: {'sub_cats': [<GoodsCategory: 电脑整机>, <GoodsCategory: 电脑配件>, <GoodsCategory: 外设产品>, <GoodsCategory: 办公设备>, <GoodsCategory: 文具耗材>, <GoodsCategory: 空调>, <GoodsCategory: 洗衣机>, <GoodsCategory: 冰箱>, <GoodsCategory: 生活电器>], 'channels': [{'name': '电脑', 'url': 'http://www.itcast.cn'}, {'name': '办公', 'url': 'http://www.itcast.cn'}, {'name': '家用电器', 'url': 'http://www.itcast.cn'}]}, 3: {'sub_cats': [<GoodsCategory: 生活日用>, <GoodsCategory: 家纺>, <GoodsCategory: 灯具>, <GoodsCategory: 家具>, <GoodsCategory: 家装软饰>, <GoodsCategory: 家装主材>, <GoodsCategory: 五金电工>, <GoodsCategory: 厨具>, <GoodsCategory: 厨房卫浴>], 'channels': [{'name': '家居', 'url': 'http://www.itcast.cn'}, {'name': '家具', 'url': 'http://www.itcast.cn'}, {'name': '家装', 'url': 'http://www.itcast.cn'}, {'name': '厨具', 'url': 'http://www.itcast.cn'}]}, 4: {'sub_cats': [<GoodsCategory: 男装>, <GoodsCategory: 女装>, <GoodsCategory: 童装>, <GoodsCategory: 童鞋>, <GoodsCategory: 内衣>, <GoodsCategory: 配饰>], 'channels': [{'name': '男装', 'url': 'http://www.itcast.cn'}, {'name': '女装', 'url': 'http://www.itcast.cn'}, {'name': '童装', 'url': 'http://www.itcast.cn'}, {'name': '内衣', 'url': 'http://www.itcast.cn'}]}, 5: {'sub_cats': [<GoodsCategory: 时尚女鞋>, <GoodsCategory: 潮流女包>, <GoodsCategory: 精品男包>, <GoodsCategory: 功能箱包>, <GoodsCategory: 钟表>, <GoodsCategory: 珠宝首饰>], 'channels': [{'name': '女鞋', 'url': 'http://www.itcast.cn'}, {'name': '箱包', 'url': 'http://www.itcast.cn'}, {'name': '钟表', 'url': 'http://www.itcast.cn'}, {'name': '珠宝', 'url': 'http://www.itcast.cn'}]}, 6: {'sub_cats': [<GoodsCategory: 流行男鞋>, <GoodsCategory: 运动鞋包>, <GoodsCategory: 运动服饰>, <GoodsCategory: 健身训练>, <GoodsCategory: 骑行运动>, <GoodsCategory: 体育用品>, <GoodsCategory: 户外鞋服>, <GoodsCategory: 户外装备>], 'channels': [{'name': '男鞋', 'url': 'http://www.itcast.cn'}, {'name': '运动', 'url': 'http://www.itcast.cn'}, {'name': '户外', 'url': 'http://www.itcast.cn'}]}, 7: {'sub_cats': [<GoodsCategory: 房产>, <GoodsCategory: 汽车车型>, <GoodsCategory: 维修保养>, <GoodsCategory: 汽车装饰>, <GoodsCategory: 车载电器>, <GoodsCategory: 安全自驾>], 'channels': [{'name': '房产', 'url': 'http://www.itcast.cn'}, {'name': '汽车', 'url': 'http://www.itcast.cn'}, {'name': '汽车用品', 'url': 'http://www.itcast.cn'}]}, 8: {'sub_cats': [<GoodsCategory: 奶粉>, <GoodsCategory: 营养辅食>, <GoodsCategory: 尿裤湿斤>, <GoodsCategory: 玩具>, <GoodsCategory: 乐器>], 'channels': [{'name': '母婴', 'url': 'http://www.itcast.cn'}, {'name': '玩具乐器', 'url': 'http://www.itcast.cn'}]}, 9: {'sub_cats': [<GoodsCategory: 新鲜水果>, <GoodsCategory: 蔬菜蛋品>, <GoodsCategory: 精选肉类>, <GoodsCategory: 中外名酒>, <GoodsCategory: 海鲜水产>, <GoodsCategory: 冷饮冻食>, <GoodsCategory: 地方特产>], 'channels': [{'name': '食品', 'url': 'http://www.itcast.cn'}, {'name': '酒类', 'url': 'http://www.itcast.cn'}, {'name': '生鲜', 'url': 'http://www.itcast.cn'}, {'name': '特产', 'url': 'http://www.itcast.cn'}]}, 10: {'sub_cats': [<GoodsCategory: 少儿>, <GoodsCategory: 教育>, <GoodsCategory: 文艺>, <GoodsCategory: 科技>, <GoodsCategory: 音像>, <GoodsCategory: 电子书>], 'channels': [{'name': '图书', 'url': 'http://www.itcast.cn'}, {'name': '音像', 'url': 'http://www.itcast.cn'}, {'name': '电子书', 'url': 'http://www.itcast.cn'}]}, 11: {'sub_cats': [<GoodsCategory: 交通出行>, <GoodsCategory: 酒店预订>, <GoodsCategory: 旅游度假>, <GoodsCategory: 演出票务>, <GoodsCategory: 生活缴费>, <GoodsCategory: 生活服务>], 'channels': [{'name': '机票', 'url': 'http://www.itcast.cn'}, {'name': '酒店', 'url': 'http://www.itcast.cn'}, {'name': '旅游', 'url': 'http://www.itcast.cn'}, {'name': '生活', 'url': 'http://www.itcast.cn'}]}}}
    '''
